<?php

/**
 * sesje actions.
 *
 * @package    sf_sandbox
 * @subpackage sesje
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 2692 2006-11-15 21:03:55Z fabien $
 */
class sesjeActions extends sfActions
{
  /**
   * Executes index action
   *
   */
  public function executeIndex()
  {
    $this->forward('default', 'module');
  }

  public function executeAnonimowy(){
  	$this->getUser()->setAttribute('login', 'galek_anonimek');
  	$this->forward('sesje','witaj');
  }
  
  public function executeWitaj(){
  	$this->sLogin = $this->getUser()->getAttribute('login');
  }
  
  public function executeLogowanie(){  	
  }
  
  public function executeWeryfikacja(){
  	$sName	=	$this->getRequestParameter('name');
  	$sPass	=	$this->getRequestParameter('pass');
  	
  	if($sName=='kowalski' && $sPass=='rudy102'){
  		$this->getUser()->setAttribute('name', $sName);
  		return sfView::SUCCESS;
  	}
  	else{
  		return sfView::ERROR;
  	}
  }
  
  public function executeWyloguj(){
	if ($this->getUser()->hasAttribute('nazwa'))
		$this->getUser()->getAttributeHolder()->remove('nazwa');
	$this->redirect('sesje/weryfikacja');
  }
  
  public function executeZamow(){
  	$aTowary = array('gruszka', 'winogrona', 'jabłka', 'wiśnie', 'czereśnie', 'brzoskwinie');
  	$this->setFlash('towar', $aTowary[rand(0,5)]);
  	$this->redirect('sesje/doKoszyka');
  }
  
  public function executeDoKoszyka(){
  	$sTowar	= $this->getFlash('towar');
  	if(!$this->getUser()->hasAttribute('koszyk')){
  		$aKoszyk = array();
  		$this->getUser()->setAttribute('koszyk', $aKoszyk);	
  	}
  	$aKoszyk = $this->getUser()->getAttribute('koszyk');
  	if ($sTowar){
  		if (!in_array($sTowar, $aKoszyk)){
  			$this->sInfo='Dodano do koszyka '.$sTowar;
  			$aKoszyk[] = $sTowar;
  			$this->getUser()->setAttribute('koszyk', $aKoszyk);
  		}
  		else
  			$this->sInfo=$sTowar.' jest juz w koszyku';
  	}
  }
  
  public function executePodlicz(){
  	$aTowary = array('gruszka', 'winogrona', 'jabłka', 'wiśnie', 'czereśnie', 'brzoskwinie');
  	$aCeny = array(5.5,8.9,3.45,5.5,6.5,3.75);
  	$aKoszyk = $this->getUser()->getAttribute('koszyk');
  	$this->fCena = 0.0;
  	foreach ($aKoszyk as $sTowar){
  		$idx	=	array_search($sTowar, $aTowary);
  		$this->fCena += $aCeny[$idx];
  	}
  	$this->getUser()->getAttributeHolder()->remove('koszyk');
  }
}
